home *** CD-ROM | disk | FTP | other *** search
-
- function effects_explosion_fire()
- local explosion = uniGetExecutor()
- explosion:setTransformOwner()
- local dummy = explosion:addSimpleEffect(ENET_EFFECT_DUMMY)
- local stone = dummy:addSimpleEffect(ENET_EFFECT_DUMMY)
- stone:setLocalPosition(5,0,0)
- local smoke = stone:addSimpleEffect(ENET_EFFECT_PS_BIGROCKETENGINE)
- dummy:addRotationEffect(ENET_EFFECT_ROTATE_SPIRAL,MATH_PI * 10)
- -- waitDeath(explosion:addMoveEffect(ENET_EFFECT_MOVE_LINEARFLY,200,uniGetTarget()))
- waitDeath(explosion:addMoveEffect(ENET_EFFECT_MOVE_GRAVITYPARABOLA,200,uniGetTarget()))
- smoke:suspendedDestroy(2.0)
- pause(2.0)
- explosion:destroy()
- end
-
- registerCommand(ENSCRIPTSET_EXPLOSION,ENC_FIRE1,"effects_explosion_fire")
-
- --
- -- dummy effect creation test
- --
- desc = getEffectDescriptionP(ENET_EFFECT_EXPLOSION_TEST)
- desc.ClassID = ENCLASS_DUMMY
- desc.EffectClassType = ENECT_GEOMETRY
-
- desc.ScriptSet = ENSCRIPTSET_EXPLOSION
- desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
- local vzbzd1 = D3DXVECTOR3:new(0,0,0)
- desc.LocalPosition = vzbzd1
- vzbzd1:delete()
- desc.MoveType = ENMOVE_FLY
-
- desc.ActivityType = ENACT_COMMANDSEMIACTIVE
- --
- -- end dummy effect creation test
- --
-
- --
- -- dummy effect creation test
- --
- desc = getEffectDescriptionP(ENET_EFFECT_DUMMY)
- desc.ClassID = ENCLASS_DUMMY
- desc.EffectClassType = ENECT_GEOMETRY
- desc.ScriptSet = ENSCRIPTSET_UNKNOWN
- desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
- local vzbzd2 = D3DXVECTOR3:new(0,0,0)
- desc.LocalPosition = vzbzd2
- vzbzd2:delete()
- desc.MoveType = ENMOVE_FLY
- desc.ActivityType = ENACT_ACTIVE
- --
- -- end dummy effect creation test
- --
-